Make sort more deterministic when coords are equal in one axis
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 28 Jul 2005 02:31:17 +0000 (02:31 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 28 Jul 2005 02:31:17 +0000 (02:31 +0000)
gpsbabel/tomtom.c

index ce75fb5a760d01b43e25424d0435f338b3916622..1a314a196bc8ed44fa13ed366dfeace8a6be35e0 100644 (file)
@@ -127,6 +127,8 @@ struct hdr{
        waypoint *wpt;
 };
 
+static int compare_lon(const void *a, const void *b);
+
 static
 int 
 compare_lat(const void *a, const void *b)
@@ -141,7 +143,10 @@ compare_lat(const void *a, const void *b)
        if ( difference ) {
                return 1;
        }
-       return 0;
+       if ( wa->wpt->longitude - wa->wpt->longitude == 0 ) {
+               return 0;
+       }
+       return compare_lon(a,b);
 }
 
 static
@@ -158,7 +163,10 @@ compare_lon(const void *a, const void *b)
        if ( difference ) {
                return 1;
        }
-       return 0;
+       if ( wa->wpt->latitude - wa->wpt->latitude == 0 ) {
+               return 0;
+       }
+       return compare_lat(a,b);
 }
 
 static void